package fantasma;

import java.util.Scanner;


public class ConsolaFantasma {
	
	public static void main(String[] args) {
		
		System.out.println("Bienvenido! Las opciones disponibles son las siguientes:");
		System.out.println("- mostrar: Muestra el estado del fantasma");
		System.out.println("- mover: Mueve al fantasma");
		System.out.println("- molestar: Incrementa agresividad del fantasma");
		System.out.println("- presa: Convierte al fantasma en Presa");
		System.out.println("- matar: Mata al fantasma");
		System.out.println("- salir: Salir del programa");
		System.out.println();
		
		IFantasmaFactory fantasmaFactory = new FantasmaFactory();
		IFantasma miFantasma= fantasmaFactory.crearFantasma();
		String opcion= new String("");
		
		while(true){
			Scanner scanner = new Scanner(System.in);
			opcion= scanner.nextLine();
			if (opcion.compareToIgnoreCase("mostrar")==0) System.out.println(miFantasma);
			else if (opcion.compareToIgnoreCase("mover")==0) miFantasma.mover();
			else if (opcion.compareToIgnoreCase("molestar")==0) miFantasma.molestar();
			else if (opcion.compareToIgnoreCase("presa")==0) miFantasma.convertirEnPresa();
			else if (opcion.compareToIgnoreCase("matar")==0) miFantasma.matar();
			else if (opcion.compareToIgnoreCase("salir")==0) break;
			else System.out.println("Opcion Invalida");
		}
	}

}
